
var log4js = require('log4js');
var path = require('path')

log4js.configure({
    appenders: [
        {  
            type: "console",
            category: "console"  
        },
        {
			type: "file",
            category: 'status',
			filename: path.resolve(__dirname, '../logs/file.log'),//有效配置
			encoding: 'utf-8',//有效配置
			maxLogSize: 10240,//有效配置
			backups: 30,//有效配置
			pattern: "_yyyy-MM-dd",//无效配置
            daysToKeep:10,//无效配置，时间文件 保存多少天，距离当前天daysToKeep以前的log将被删除
        },
        {
            type: 'dateFile', //文件输出
            category: 'normal',
            filename: path.resolve(__dirname, '../logs/access'),//文件目录，当目录文件或文件夹不存在时，会自动创建
            pattern: "-yyyy-MM-dd.log",//有效配置
            encoding : 'utf-8',//有效配置default "utf-8"，文件的编码
            daysToKeep:10,//有效配置，时间文件 保存多少天，距离当前天daysToKeep以前的log将被删除
            alwaysIncludePattern: true,//有效配置
            maxLogSize: 10240,//无效配置，文件最大存储空间（byte），当文件内容超过文件存储空间会自动生成一个文件test.log.1的序列自增长的文件
            backups: 30,//无效配置default value = 5.当文件内容超过文件存储空间时，备份文件的数量
        }
    ],
    replaceConsole: true,
    levels:{
        console: "ALL",
        normal:"INFO",
        status:"INFO"
    }
});

module.exports = log4js;
